# 创建结果数组，索引范围0-4046（对应面值0-4046）
result = [0 for r in range(4047)]

# 遍历所有硬币组合（i < j 的情况）
for i in range(1, 2024):
    for j in range(i + 1, 2024):
        sum_val = i + j        # 计算兑换后的面值
        result[sum_val] += i   # 累加可兑换次数（由i的数量限制）

# 找出出现次数最多的面值
print(max(result))